package what.basic.textcomponent;
import java.awt.*;
import javax.swing.*;
import javax.swing.text.*;
import java.util.*;
import java.text.*;
public class Jformattedtextfield {
	Jformattedtextfield() throws ParseException{
		JFrame f=new JFrame("jformattedtextfield test");
		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		Container cp=f.getContentPane();
		cp.setLayout(new BoxLayout(cp,BoxLayout.PAGE_AXIS));
		DateFormat format=new SimpleDateFormat("yyyy--MMMM--dd");
		DateFormatter df=new DateFormatter(format);
		JFormattedTextField ft=new JFormattedTextField(df);
		ft.setValue(new Date());
		cp.add(ft);
		MaskFormatter mf1=new MaskFormatter("###-##-####");
		mf1.setPlaceholderCharacter('_');
		JFormattedTextField ft2=new JFormattedTextField(mf1);
		cp.add(ft2);
		MaskFormatter mf2=new MaskFormatter("(###)###-####");
		JFormattedTextField ft3=new JFormattedTextField(mf2);
		cp.add(ft3);
		f.setSize(300,100);
		f.setVisible(true);
	}
	public static void main(String[] args) throws ParseException {
		new Jformattedtextfield();

	}

}
